package com.kekezu.kppw.imcustom;

import android.app.Application;

import com.alibaba.mobileim.FeedbackAPI;
import com.alibaba.mobileim.YWAPI;
import com.alibaba.wxlib.util.SysUtil;
import com.kekezu.kppw.MyApp;
import com.kekezu.kppw.dataprocess.OtherDP;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * SDK 全局初始化
 * 
 * @author shuheng
 */
public class InitHelper {
	public static void initYWSDK(Application application) {
		// todo 只在主进程进行云旺SDK的初始化!!!
		if (SysUtil.isMainProcess()) {
			// TODO 注意：--------------------------------------
			// 以下步骤调用顺序有严格要求，请按照示例的步骤（todo step）
			// 的顺序调用！
			// TODO --------------------------------------------

			// ------[todo step1]-------------
			// ［IM定制初始化］，如果不需要定制化，可以去掉此方法的调用
			// todo 注意：由于增加全局初始化，该配置需最先执行！

			CustomSampleHelper.initCustom();

			// ------[todo step2]-------------
			// SDK初始化
			LoginSampleHelper.getInstance().initSDK_Sample(application);

			LoginSampleHelper.getInstance().initIMKit(
					OtherDP.getLoginUserId(application), MyApp.APP_KEY);

			// 后期将使用Override的方式进行集中配置，请参照YWSDKGlobalConfigSample
			YWAPI.enableSDKLogOutput(true);
			// LeakCanary.install(application);
		}
	}

	public static void initFeedBack(Application application) {
		if (SysUtil.isMainProcess()) {
			JSONObject jsonObject = new JSONObject();
			try {
				jsonObject.put("loginTime", "登录时间");
				jsonObject.put("visitPath", "登陆，关于，反馈");

			} catch (JSONException e) {
				e.printStackTrace();
			}
			FeedbackAPI
					.initFeedback(application, YWAPI.getAppKey(), "反馈", null);
			FeedbackAPI.setAppExtInfo(jsonObject);

			FeedbackAPI.setCustomContact("", false);
		}
	}
}
